
/**
 * @brief: representacio dels jugador a la partida */
public class Etnia {

	private String estrategia;/** @var agresiu o conservador indica en quin mode executara les comandes */
	private String nom; /** @var Nom amb el que s'identificara la etnia*/
	int nBat,nComp,nEsq; /** @var comptador amb el numero de unitats de cada tipus que son d'aquesta etnia.*/
	
	/**@pre:--
		@post: Constructor amb parametre */
	Etnia(String a_nom){
		nom=a_nom;
		nBat=0;
		nComp=0;
		nEsq=0;
		estrategia="conservador";
	}
	
	/**@pre --
	@post: retorna el nom */
	public String nom()
	{return nom;}
	
	/**@pre
	@post: retorna l'estretegia de l'etnia */
	public String estrategia()
	{return estrategia;}
	
	/**@pre
	@post: retorna el numero de batallons*/
	public int ObtnBatallons(){
		return nBat;
	}
	
	/**@pre
	@post: retorna el numero de companyies*/
	public int ObtnCompanyies(){
		return nComp;
	}
	
	/**@pre
	@post: retorna el numero d'esquadrons*/
	public int ObtnEsquadrons(){
		return nEsq;
	}
	
	/**@pre: nb>=0
	@post: Modifica el numero de batallons a nb*/
	public void ModificarnBatallons(int nb){
		nBat=nb;
	}
	
	/**@pre
	@post: Incrementa el nombre de companyies*/
	public void IncrementarNCompanyies(){
		nComp+=1;
	}
	
	/**@pre
	@post: Incrementa el nombre d'esquadrons*/
	public void IncrementarNEsquadrons(){
		nEsq+=1;
	}
	
	/**@pre: nc>=0
	@post: Modifica el nombre de companyies a nc */
	public void ModificarnCompanyies(int nc){
		nComp=nc;
	}
	
	/**@pre; ne>=0
	@post: Modifica el nombre d'esquadrons a ne*/
	public void ModificarnEsquadrons(int ne){
		nEsq=ne;
	}
	
	/**
	 * @pre 
	 * @post canvia entre estrategia conservador i agresiva*/
	public void canviEstrategia()
	{
		if (estrategia.equals("conservador"))
		{
			estrategia= "agressiu";
		}
		else
		{ estrategia = "conservador";}
	}
}